
// 导入mysql
const mysql=require('mysql')

// 连接mysql
const db=mysql.createPool({
    host:'127.0.0.1',
    user:'root',
    password:'123456',
    database:'my_db_01'
})

// 查询语句
// const sql='select * from users'
//
// db.query(sql,(err,res)=>{
//     if(err){
//        return  console.log(err.message)
//     }
//     else {
// // sql语句是select，则返回的数据是一个数组
//         console.log(res)
//     }
// })

//插入语句

// const user={
//     username:'asd',
//     password:896
// }
// // ?是占位符,后面填充内容
// const sql="insert into users(username,password) values (?,?)"
//
// // 在sql语句后面以数组的格式插入前面？的占位符
// db.query(sql,[user.username,user.password],(err,res)=>{
//     if(err){
//         return console.log(err.message)
//     }
//     if(res.affectedRows===1){
//         // sql语句是insert into，则返回的数据是一个对象
//         // 通过对象的affectedRows是否等于1判断插入成功与否
//         console.log("插入数据成功")
//     }
// })


//插入语句--便捷方式(如果数据对象的属性与数据表中的数据段一一对应)

// const user={
//     username:'spic',
//     password:9722
// }
// // ?是占位符,后面填充内容
// const sql="insert into users set ?"
//
// // 直接将数据对象当做占位符的值
// db.query(sql,user,(err,res)=>{
//     if(err){
//         return console.log(err.message)
//     }
//     if(res.affectedRows===1){
//         // sql语句是insert into，则返回的数据是一个对象
//         // 通过对象的affectedRows是否等于1判断插入成功与否
//         console.log("插入数据成功")
//     }
// })


//更新语句

// const user={id:7,username:'wahaha',password:"000"}
//
// const sql="update users set username=?,password=? where id=?"
//
// db.query(sql,[user.username,user.password,user.id],(err,res)=>{
//     if(err){
//         return console.log(err.message)
//     }
//     if(res.affectedRows===1){
//         console.log("更新成功！")
//     }
// })


//更新语句--快捷方式

// const user={id:3,username:'abab',password:"000"}
//
// const sql="update users set ? where id=?"
//
// db.query(sql,[user,user.id],(err,res)=>{
//     if(err){
//         return console.log(err.message)
//     }
//     if(res.affectedRows===1){
//         console.log("更新成功！")
//     }
// })

//删除语句
// const sql="delete from users where id=?"
//
// db.query(sql,2,(err,res)=>{
//     if(err){
//         return console.log(err.message)
//     }
//     if(res.affectedRows===1){
//         console.log("删除成功")
//     }
// })

//标记删除---一般真正删除数据库的数据，而是通过update将要删除的字段标记为删除

const sql="update users set status=?  where id=?"

db.query(sql,[1,3],(err,res)=>{
    if(err){
        return console.log(err.message)
    }
    if(res.affectedRows===1){
        console.log("标记删除成功")
    }
})